iT邦幫忙

2023 iThome 鐵人賽

DAY 1
0

筆者背景

大家好,我是 Tuhacrt (吐哈庫)。

我是今年(2023)六月才剛成為軟體工程師的菜鳥工程師,有一次跟前輩在 debug 的途中討論到 Functional Programming 的各種好處,以此為契機我開始學習如何在 TypeScript 中使用 Functional Programming 的 method 來讓程式更加的簡潔、好讀、更少副作用。

主旨

雖然本系列文的主題是 "Should I use fp-ts?",但在實際使用 fp-ts 這個函式庫之前我們會先提到一些 Functional Programming 的基本概念以及在 TypeScript 中的實作。

本系列文中會提供簡易實作,希望讀者在有餘力的情況下可以跟著一起操作,fp-ts 是比較複雜的函式庫,需要實際操作才比較好理解這些 函式/功能 要如何納入自己的專案之中。

目錄 (a.k.a 還沒填的坑)

Day 01 - 前言
Day 02 - 測試環境
Day 03 - pure function
Day 04 - declarative vs. imperative
Day 05 - point free
Day 06 - fp-ts: pipe and flow
Day 07 - fp-ts: Option types and constructor
Day 08 - fp-ts: Option map
Day 09 - fp-ts: Option flatten, flatMap
Day 10 - fp-ts: Option getOrElse, getOrElseW
Day 11 - fp-ts: Option match, matchW
Day 12 - fp-ts: Option alt
Day 13 - fp-ts: Option fromNullable, fromPredicate
Day 14 - fp-ts: Option Do <= Now
[Day 15 - fp-ts: Option bindTo]
[Day 16 - fp-ts: Option apS]
[Day 17 - fp-ts: Option]
[Day 18 - fp-ts: Option]


下一篇
[Should I use fp-ts?] Day 02 - 測試環境
系列文
Should I use fp-ts25
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言